昨天聊完最簡易版的Jest,先喘口氣跳出環境建置,來點Javascript入門好玩的東西,簡單介紹其型別,最後做個強制轉型的整理。
字串(string)
const hello = "Hello"
const name = "Julia"
const sayHello = hello + name
console.log(sayHello) //Hello Julia
let customerName = "Julia"
const introContext = `Hello, my name is ${customerName}.`
console.log(introContext) //Hello, my name is Julia.
數值(number):包含一般數值與NaN
布林值(boolean):即true & false
未定義(undefined):一個變數被宣告但沒有被賦值,預設值就是undefined
物件(object)
let empty = null
// 創一個物件
const personalData = {
name: "Julia"
gender: "female"
}
// 其中左邊name & gender為key值,又稱物件的屬性(property),
// 右邊Julia跟female則為value值
// 物件屬性的存取
personalData.name //用小數點符號存取
personalData["name"] //用中括號存取,屬性名稱須以字串表示
陣列(array)
// 創造一個陣列
const groceryItem = ["apple", "banana", "cake"]
// 存取陣列的元素
console.log(groceryItem[0]);//"apple"
console.log(groceryItem[1]);//"banana"
// 存取陣列的長度
console.log(groceryItem.length);//3
Number('null') //0
Number('undefined') //NaN
加法如算式內含字串的值, 依JavaScript規則會將算式內所有值轉為字串
外,其他運算子皆會觸發數字類型的隱含轉型型別不難理解,強制轉型則需要一點腦力,我的理解是,Javascript就像是工作上幫主管處理事情的我們,出自好意,認為自己可以處理的小事就不要驚動高層,但有時就是會有意外,讓主管摸不著頭緒或責怪為什麼沒有知會他,用這樣的角度去體會後就能耐著性子去把它弄懂來,日後越來越上手,相信能與Javascript培養出心照不宣的默契。
努力看完天書後,來點輕鬆的吧!分享我兒子的童言童語,調劑身心一下
2023/07/28
今天表弟來家裡玩,不小心撞到阿咖。
表弟道歉,阿咖直接略過⋯
爸爸:欸人家跟你說對不起,你應該回什麼?
咖ㄧ臉不爽:下次不要再這樣囉!